// Package entity
// @Author: zhangdi
// @File: sys_role_permision
// @Version: 1.0.0
// @Date: 2023/10/7 13:00
package entity

import (
	"path/filepath"
	"server/application/db/schema/dbops"
	"time"
)

// SysRolePermissions 权限 用户关联表:n-n
type SysRolePermissions struct {
	ID                 uint `gorm:"primarykey"`
	CreatedAt          time.Time
	UpdatedAt          time.Time
	RoleId             uint   //角色ID
	CreatorId          uint   //创建（修改）人ID
	PermissionFullName string //完整的权限名称 如：User.index，其中User表示路由的name,index表示首页
	MenuName           string //权限名称 如：User
	PermissionName     string //权限名称 如：index

}

// GenConfig 生成相关配置
func (u SysRolePermissions) GenConfig() dbops.EntityConfig {
	return dbops.EntityConfig{
		Title:              "角色权限",
		AsName:             "",                      //实体别名，请使用大驼峰命名法
		ViewsFatherFolder:  filepath.Join("system"), //视图父目录
		OnlyGenBackendCode: true,                    //仅生成后台代码，不生成前端代码
	}
}
